#pragma once

#include "PScheduler.h"
#include "PlatformManager.h"
#include "GraphicsManager.h"

using namespace Proton::Managers;

namespace Proton
{
	class PModule
	{
	private:
		unsigned int id;
		static unsigned int idCounter;
	public:
		PModule(void);
		virtual ~PModule(void);

		// pointers to managers
		static PScheduler *pScheduler;
		static PlatformManager* pPlatform;
		static GraphicsManager* pGraphics;
	};
}


